---
id: unit7
title: 第七章 数据库应用设计与开发实例 
---


## 需求描述与分析
需求描述与分析的方法通常包括功能性需求分析和非功能性需求分析。

## 系统设计
根据系统的功能模块设计结果，以及前期的需求分析，可首先明确本系26
原理工沙及的应部信息结售，再将各个局部倍息结构合并成为一个优化的全局信息结包，最后将全局信息结构的ER图转换为关系模型，并依据关系数据库规范化理论进行优化。

数据库设计的过程一般包括以下过程：  
（1）确定实体。根据前期的需求分析和功能模块设计，确定系统涉及的实体。  
（2）局部信息结构。第一步中确定的实体彼此间存在的相互联系可由通过E-R图所
描述的局部信息结构来表达。  
（3）全局信息结构。在构建出上述局部信息结构的基础上，通过采用逐步合并、进行
累加的方式，以及消除可能存在的属性冲突、命名冲突和结构冲突，最终形成一个本系统
的全局信息结构。  
（4）逻辑结构与规范化设计。形成系统的全局E-R模型之后，即可开展关系数据库的
逻辑结构设计了，也就是设计数据库应用软件的基本关系模式。首先将全局E-R图转换
为关系模式。其次，在将E-R图转换为关系模式之后，还需进一步分析各关系模式是否符
合第三范式的要求。如若不符合，则通常需要将这些关系模式分解为符合第三范式要求
的关系模式，从而实现数据库的规范化设计。

## 系统实现
完成数据库及其基本数据表的创建之后，就可以根据系统业务功能分析的结果，开展系统功能实现的编码工作了，这其中包括以下两方面：
（1）实现数据库行为。实现数据库行为是实现数据库行为设计的结果，主要是通过
SQL 语言完成与功能相关的增、删、改、查等数据库操作，也包括为提高数据库操作效率
或保护数据库安全而创建的各种数据库对象，例如子查询、视图、触发器、存储过程或存储
函数等。  
（2）实现应用软件的业务逻辑。这一阶段的开发工作主要是根据系统功能设计的结
果，分别逐个实现各个功能模块。其中，各模块与底层数据库的交互操作，是通过应用软
件的编程语言（如PHP）进行封装的。

## 系统测试与维护
完成系统的实现工作之后，在正式交付用户使用之前，需要对所开发的系统进行必要的测试，验证其是否满足用户的功能要求，并根据测试的结果，以及用户的反馈意见，对该系统进行进一步的修改、完善和维护工作。
